// pages/scancode_details/scancode_details.js
const app = getApp();
Page({

    /**
     * 页面的初始数据
     */
    data: {
        id:'',
        deviceId:'',
        imageUrl: 'https://img.yzcdn.cn/vant/ipad.jpeg',
        price: '99.00',
        name: '商品名称',
        alluser:'',//
        popupVisible: true, // 弹出层显示/隐藏状态
        popupBottom: -300, // 弹出层底部距离
        pay_type:2,//1余额2是微信
        price:0,
        motoNum:0,
        g_id:'',
        money:0
      },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        // // 跳转太阳码的参数
        // const deviceIds = decodeURIComponent(options.deviceId)
        // const motoNums = decodeURIComponent(options.motoNums)
        // //  列表页跳转的参数 
        // let gs_device_id=wx.getStorageSync('gs_device_id')
        // let motoNum=wx.getStorageSync('motoNum')
        // // token
        // let token=wx.getStorageSync('token')
        //   if(!token){
        //     wx.showToast({
        //         title: '用户未登录',
        //         icon: 'none',
        //         duration: 2000
        //       });
              
        //       wx.setStorageSync('gs_device_id', deviceIds)
        //       wx.setStorageSync('motoNum', motoNums)
        //       setTimeout(function(){
        //         wx.navigateTo({
        //             url: '/pages/login/login',
        //           })
        //       },1500)
        //   }
        //    if(deviceIds||motoNums){
        //     this.data.deviceId=deviceIds
        //     this.data.motoNum=motoNums
        //        this.data.id=options.id
        //    }    
        //    if(gs_device_id||motoNum){
        //     this.data.deviceId=gs_device_id
        //     this.data.motoNum=motoNum
        //      this.data.id=options.id
        //    }

        // 下面
             // // 跳转太阳码的参数
        const scene = decodeURIComponent(options.scene)//deviceId=202311064770&motoNum=1
        const pairs = scene.split('&');
        // 分别处理 'deviceId' 和 'motoNum'
        let deviceIds='' 
        let motoNums=''
        pairs.forEach(pair => {
        const [key, value] = pair.split('=');
        if (key === 'deviceId') {
            deviceIds = value;
        } else if (key === 'motoNum') {
            motoNums = value;
        }
        });

        console.log(deviceIds,'deviceIdsdeviceIds'); // 输出 202311064770
        console.log(motoNums,'motoNumsmotoNums'); // 输出 1
        //  const deviceIds='deviceId=202311064770&motoNum=1'
        // const motoNums = decodeURIComponent(options.motoNums)
        //  列表页跳转的参数 
        let gs_device_id=wx.getStorageSync('gs_device_id')
        let motoNum=wx.getStorageSync('motoNum')
        // token
        let token=wx.getStorageSync('token')
          if(!token){
            wx.showToast({
                title: '用户未登录',
                icon: 'none',
                duration: 2000
              });
     
              wx.setStorageSync('gs_device_id', deviceIds)
              wx.setStorageSync('motoNum', motoNums)
              setTimeout(function(){
                wx.navigateTo({
                    url: '/pages/login/login',
                  })
              },1500)
          }
           if(deviceIds||motoNums){
            this.data.deviceId=deviceIds
            this.data.motoNum=motoNums
               this.data.id=options.id
            //    return false
           }    else if(gs_device_id||motoNum){
            this.data.deviceId=gs_device_id
            this.data.motoNum=motoNum
             this.data.id=options.id
            //  return false
           }


      

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        this.data.money=wx.getStorageSync('money')
     this.setData({
        money:this.data.money
     })
       this.scanhadel()
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    },
    btnOK(){
        let _this=this
        wx.showModal({
            title: '下单',
            content: '确认下单'+this.data.price+'元吗？',
            success(res) {
              if (res.confirm) {
                app.ajax({
                    url: '/api/gs/outGood',
                    data:{
                        motoNum:_this.data.motoNum,
                        deviceId:_this.data.deviceId,
                        g_id:_this.data.id,     
                        unit_price:_this.data.price, 
                        pay_type:_this.data.pay_type  
                    },
                    success: res => {
                      if(res.code == 1){
                        if(res.data&&_this.data.pay_type==1){
                          console.log(res,'res------')
                          wx.showToast({
                              title: '下单成功',
                              icon: 'none'
                            })
                        //   _this.setData({
                        //       popupVisible:false
                        //   })
                            // 延迟2秒后跳转页面
                              setTimeout(() => {
                                  wx.navigateTo({
                                  url: '/pages/my_order/my_order' // 跳转到成功页面
                                  });
                              }, 2000); // 延迟时间为2秒（单位：毫秒）
                        }else{
                 if (_this.data.pay_type == 2) {
                    wx.requestPayment({
                        nonceStr: res.data.nonceStr,
                        package: res.data.package,
                        paySign: res.data.paySign,
                        timeStamp: res.data.timeStamp,
                        signType: res.data.signType,
                        success: res => {
                            wx.showToast({
                                title: '下单成功',
                                icon: 'none'
                              })
                             // 延迟2秒后跳转页面
                             setTimeout(() => {
                                wx.navigateTo({
                                url: '/pages/my_order/my_order' // 跳转到成功页面
                                });
                            }, 2000); // 延迟时间为2秒（单位：毫秒）
                        },
                        fail:res=>{
                            wx.showToast({
                                title: '取消成功',
                                icon: 'none'
                              })
                        }
                    })
                } 
                        }
                      }else{
                        wx.showToast({
                          title: '获取失败',
                          icon: 'none'
                        })
                      }
                    }
                  }, 1);
              } else if (res.cancel) {
                console.log('用户点击了取消');
              }
            }
          });


    },
    account_chongzhi: function () {
        wx.navigateTo({
            url: '/pages/account_chongzhi/account_chongzhi',
        })},
    
    scanhadel(){
        app.ajax({
            url: 'api/gs/getGoodDetails',
            data:{
                deviceId:this.data.deviceId,
                // g_id:this.data.id,
                motoNum:this.data.motoNum
            },
            success: res => {
                console.log(res,'api/gs/getGoodDetailsapi/gs/getGoodDetails')
              if(res.code == 1){
               this.setData({
                imageUrl: res.data.pic_url,
                price: res.data.unit_price,
                name: res.data.name,
                id:res.data.g_id
               })
              }else{
                wx.showToast({
                  title: res.code,
                  icon: 'none'
                })
              }
            }
          }, 1);
    },
    setPayType: function(e){
        var type = e.currentTarget.dataset.type;
        this.setData({
            pay_type: type
        })
    },
    Jumphader:function(){

        wx.navigateTo({
          url: '/pages/scancode/scancode',
        })
    }
})